from urllib import request
from urllib import error
from urllib import parse
from http import cookiejar
if __name__ == '__main__':
  # 登录地址
  login_url='http://www.jobbole.com/wp-admin/admin-ajax.php'
  # User-Agent 信息
  user_agent = r'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6788.400 QQBrowser/10.3.2864.400'
  # Headers信息
  head={'User-Agent': user_agent,'Connection':'keep-alive'}
  # 登录 Form_Data信息
  Login_data={}
  Login_data['action']='user_login'
  Login_data['redirect_url']='http://www.jobbole.com/'
  Login_data['remember_me']='0'
  Login_data['user_login']='*****'
  Login_data['user_pass']='*****'
  # 使用urlencode方法转换标准格式
  logingpostdata=parse.urlencode(Login_data).encode('utf-8')
  # 声明一个CookieJar对象实例来保存cookie
  cookie=cookiejar.CookieJar()
  # 利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器
  cookie_support=request.HTTPCookieProcessor(cookie)
  # 通过handler来构建opener
  opener=request.build_opener(cookie_support)
  # 创建Request对象
  req1=request.Request(url=login_url,data=logingpostdata,headers=head)

  # 面向对象地址
  data_url='http://date.jobbole.com/wp-admin/admin-ajax.php'
  # 面向对象
  Date_Data={}
  Date_Data['action']='get_date_contact'
  Date_Data['postId']='4128'
  # 使用urlencode方法转换标准格式
  datepostdata=parse.urlencode(Date_Data).encode('utf-8')
  req2=request.Request(url=data_url,data=datepostdata,headers=head)
  try:
    # 使用opener发起请求
    response1=opener.open(req1)
    response2=opener.open(req2)
    html=response2.read().decode('utf-8')
    index=html.find('jb_contact_email')
    print("联系邮箱:%s"%html[index+19:-2])
  except error.URLError as e:
    if hasattr(e,'code'):
      print(e.code)
    if hasattr(e,'reason'):
      print(e.reason)